//package auto.setting;
//
//
//import auto.device.Phione;
//import com.google.common.collect.ImmutableMap;
//import io.appium.java_client.AppiumBy;
//import io.appium.java_client.AppiumDriver;
//import org.openqa.selenium.NoSuchElementException;
//import org.openqa.selenium.TimeoutException;
//import org.openqa.selenium.WebElement;
//
//import org.openqa.selenium.support.ui.ExpectedConditions;
//import org.openqa.selenium.support.ui.WebDriverWait;
//
//import java.util.HashMap;
//import java.util.List;
//import java.util.Map;
//
//
////这类里面存放的是设置-我的设备的检测方法
//public class MyDevices {
//
////feature1:添加设备扫一扫功能检测
//    public String sweepDetection(){
//        Phione phione = new Phione();
//        AppiumDriver driver = phione.driver;
//        WebDriverWait wait = phione.wait;
//
//        //点击我的设备选项
//        if(clickMyEquipment(wait,driver)){
//            return "点击设置-我的设备失败";
//        }
//
//        //将相机和相册的权限全部关闭
//        closeCameraPhotoAlbumPermission(wait,driver);
//
//        //进入软件之后点击设置,点击我的设备
//        if(clickMyEquipment(wait,driver)){
//            return "点击设置-我的设备失败";
//        }
//
//        //相机权限的检测
//        String result=cameraPermissionDetection(wait,driver);
//        if(!result.equals("相机权限检测正常")){
//            System.out.println();
//            driver.quit();
//            return result;
//        }
//
//        //开始相册权限的检测,相机权限检测之后,会停留在扫一扫的页面
//        result=photoAlbumPermissionDetection(wait,driver);
//        if(!result.equals("相册权限检测正常")){
//            System.out.println();
//            driver.quit();
//            return result;
//        }
//
//        //相册权限检测后处于扫一扫的界面,点击轻触点亮
//        System.out.println("请在五秒内观察手电筒是否被开启");
//        try{
//            WebElement Flashlight=wait.until(ExpectedConditions.visibilityOfElementLocated(AppiumBy.iOSClassChain("**/XCUIElementTypeButton[`name == \"轻触点亮\"`]")));
//            Flashlight.click();
//            //重新进行定位手电筒按钮
//            Flashlight=wait.until(ExpectedConditions.visibilityOfElementLocated(AppiumBy.iOSClassChain("**/XCUIElementTypeButton[`name == \"轻触点亮\"`]")));
//            if(!Flashlight.getAttribute("value").equals("1")){
//                System.out.println("手电筒开启失败");
//                driver.quit();
//                return "手电筒开启失败";
//            }
//            Thread.sleep(5000);
//        }catch(TimeoutException | InterruptedException e){
//            System.out.println("手电筒开关消失");
//            driver.quit();
//            return "手电筒开关消失";
//        }
//
//        //关闭手电筒
//        System.out.println("请在五秒内观察手电筒是否被关闭");
//        try{
//            driver.findElement(AppiumBy.iOSClassChain("**/XCUIElementTypeButton[`name == \"轻触点亮\"`]")).click();
//            Thread.sleep(5000);
//        }catch(NoSuchElementException  | InterruptedException e){
//            System.out.println("手电筒开关消失");
//            driver.quit();
//            return "手电筒开关消失";
//        }
//
//        //点击返回按钮
//        try{
//            wait.until(ExpectedConditions.visibilityOfElementLocated(AppiumBy.accessibilityId("返回"))).click();
//        }catch(TimeoutException e){
//            System.out.println("扫一扫页面的返回按钮消失");
//            driver.quit();
//            return "扫一扫页面的返回按钮消失";
//        }
//
//        //点击我的设备页面的返回,返回到设置页面
//        wait.until(ExpectedConditions.visibilityOfElementLocated(AppiumBy.accessibilityId("返回"))).click();
//
//        System.out.println("我的设备-扫一扫权限及功能正常");
//        driver.quit();
//        return "我的设备-扫一扫相机权限相册权限及按钮功能正常";
//    }
//
//
//
////feature2:当前设备信息检查+其他设备信息检测+主设备检测
//    public String currentDriverDetection() throws InterruptedException {
//        Phione phione = new Phione();
//        AppiumDriver driver = phione.driver;
//        WebDriverWait wait = phione.wait;
//
//        //主设备的表示,如果存在主设备就赋值为 true,如果主设备不存在就赋值为false
//        boolean primaryEquipment;
//
//        //点击我的设备选项
//        if(clickMyEquipment(wait,driver)){
//            driver.quit();
//            System.out.println("点击设置-我的设备失败");
//            return "点击设置-我的设备失败";
//        }
//
//        //用于接收下方函数返回的结果
//        String result=null;
//
//        //输出当前设备的信息
//        result=currentDeviceInformationDetection(wait,driver,3);
//        if(!result.equals("正常1")){
//            System.out.println(result);
//            driver.quit();
//            return result;
//        }
//
//        //当当前设备进行主设备的检测
//        try{
//            driver.findElement(AppiumBy.accessibilityId("主设备"));
//            //检测到了就是存在
//            primaryEquipment=true;
//        }catch(NoSuchElementException e){
//            //检测不到就是不存在
//            primaryEquipment=false;
//        }
//
//        //无论有没有其他设备的登录,上划一次
//        Map<String, Object> argsUp = new HashMap<>();
//        argsUp.put("direction", "up");
//        driver.executeScript("mobile: swipe", argsUp);
//
//        //用于循环计数,并且其他设备的序号只有5678
//        int count=5;
//        //其他设备信息的检测
//        while(count<9){
//            result=currentDeviceInformationDetection(wait,driver,count);
//            if(result.equals("正常2")){//如果返回的是"正常2",说明已经到离线时间了,结束循环
//                break;
//            }
//
//            //必须是这两个,不是这两个就报错
//            if(!result.equals("正常1")){
//                System.out.println(result);
//                driver.quit();
//                return result;
//            }
//            count++;
//        }
//
//        //当当前设备进行主设备的检测
//        try{
//            driver.findElement(AppiumBy.accessibilityId("主设备"));
//            //检测到了就是存在
//            primaryEquipment=true;
//        }catch(NoSuchElementException e){
//            //检测不到就是不存在
//            primaryEquipment=false;
//        }
//
//        if(!primaryEquipment){
//            System.out.println("当前主设备标识缺失");
//            driver.quit();
//            return "当前主设备标识缺失";
//        }
//        System.out.println("主设备存在");
//        //点击返回
//        wait.until(ExpectedConditions.visibilityOfElementLocated(AppiumBy.accessibilityId("返回"))).click();
//
//        if(count<=5){
//            System.out.println("当前设备信息显示正常");
//        }else{
//            System.out.println("当前设备及其他设备信息显示正常");
//        }
//        driver.quit();
//        return "当前设备信息及功能正常";
//    }
//
//
//
//
////feature3:强制退出其他设备,和滑动退出其他设备,点击指定退出其他设备   确保已经登录了三个设备
//    public String exitOtherDevices() throws InterruptedException {
//        Phione phione = new Phione();
//        AppiumDriver driver = phione.driver;
//        WebDriverWait wait = phione.wait;
//
//        //进入到我的设备选项
//        if(clickMyEquipment(wait,driver)){
//            driver.quit();
//            System.out.println("点击设置-我的设备失败");
//            return "点击设置-我的设备失败";
//        }
//
//        //判断有没有登录其他设备,并且最少得登录三个其他设备
//        String result=otherAccountDetection(wait,driver);
//        if(!result.equals("正常")){
//            System.out.println(result);
//            driver.quit();
//            return result;
//        }
//
//        //首先滑动退出其中一个设备
//        result=swipeExitAccount(wait,driver);
//        if(!result.equals("正常")){
//            System.out.println(result);
//            driver.quit();
//            return result;
//        }
//        System.out.println("滑动退出其他设备成功");
//
//        //然后再点击一个其他设备进行退出
//        result=clickExitDevice(wait,driver);
//        if(!result.equals("正常")){
//            System.out.println(result);
//            driver.quit();
//            return result;
//        }
//        System.out.println("指定退出其他设备成功");
//
//        //强制退出其他设备并进行检测
//        result=exitAllDevices(wait,driver);
//        if(!result.equals("正常")){
//            System.out.println(result);
//            driver.quit();
//            return result;
//        }
//        System.out.println("强制退出其他所有设备成功");
//
//
//        //最后再检测下退出其他设备后,主设备的标识是不是丢失了
//        try{
//            wait.until(ExpectedConditions.visibilityOfElementLocated(AppiumBy.accessibilityId("主设备")));
//            System.out.println("主设备表示正常出现");
//        }catch(TimeoutException e){
//            System.out.println("退出其他设备后.主设备标识丢失");
//            return "退出其他设备后,主设备标识丢失";
//        }
//
//        //点击返回到设置页面
//        try{
//            driver.findElement(AppiumBy.accessibilityId("返回")).click();
//            wait.until(ExpectedConditions.visibilityOfElementLocated(AppiumBy.iOSClassChain("**/XCUIElementTypeButton[`name == \"设置\"`]")));
//        }catch(NoSuchElementException | TimeoutException e){
//            System.out.println("返回到设置页面失败");
//            return "返回到设置页面失败";
//        }
//
//
//        driver.quit();
//        System.out.println("滑动退出其他设备以及点击退出所有其他设备成功");
//        return "滑动退出其他设备以及点击退出所有其他设备成功";
//    }
//
//
//
////feature4:我的设备设备详情页面功能测试--这个测试最少登录两个其他设备
//    public String deviceDetailsPageDetection() throws InterruptedException {
//        Phione phione = new Phione();
//        AppiumDriver driver = phione.driver;
//        WebDriverWait wait = phione.wait;
//
//        //进入到我的设备选项
//        if(clickMyEquipment(wait,driver)){
//            driver.quit();
//            System.out.println("点击设置-我的设备失败");
//            return "点击设置-我的设备失败";
//        }
//
//        //判断有没有登录其他设备,并且最少得登录两个其他设备
//        String result=otherAccountDetection(wait,driver,2);
//        if(!result.equals("正常")){
//            System.out.println(result);
//            driver.quit();
//            return result;
//        }
//
//        //对当前设备详情页面进行判断
//        result=currentDeviceDetails(wait,driver);
//        if(!result.equals("正常")){
//            System.out.println(result);
//            driver.quit();
//            return result;
//        }
//
//        System.out.println("我的设备详情页面已设置成功,根据提示进行拨打电话查看是否生效");
//        driver.quit();
//        return "我的设备详情页面已设置成功，请根据提示拨打电话查看是否生效";
//    }
//
//
//
////feature5：我的设备页面-离线时间测试
//    public String offLineTimeDetection() throws InterruptedException {
//        Phione phione = new Phione();
//        AppiumDriver driver = phione.driver;
//        WebDriverWait wait = phione.wait;
//
//        if(clickMyEquipment(wait,driver)){
//            System.out.println("点击我的设备失败");
//            driver.quit();
//            return "点击我的设备失败";
//        }
//
//        //检查离线时间是否出现
//        String result=offLineTest(wait,driver);
//        if(!result.equals("正常")){
//            System.out.println(result);
//            driver.quit();
//            return result;
//        }
//
//        System.out.println("已经等待3分钟,可以打开手机进行查看");
//        return "已经等待3分钟,可以打开手机进行查看 ";
//    }
//
//
//
//
//
//
//
//
//
//
//    //--------------下方的私有方法供上面的公有方法使用------------------------------------------------------------------------------------------------
//    //feature:设置页面点击我的设备,点击成功返回 false,点击失败发返回true---feature1用
//    private boolean clickMyEquipment(WebDriverWait wait, AppiumDriver driver){
//        //点击设置按钮进入到设置页面
//        try{
//            wait.until(ExpectedConditions.visibilityOfElementLocated(AppiumBy.accessibilityId("设置"))).click();
//        }catch(TimeoutException e){
//            System.out.println("请把软件处于软件主页面");
//            return true;
//        }
//
//        try{
//            wait.until(ExpectedConditions.visibilityOfElementLocated(AppiumBy.accessibilityId("我的设备"))).click();
//        }catch(TimeoutException e){
//            System.out.println("我的设备选项消失");
//            return true;
//        }
//
//        return false;
//    }
//
//
//
//    //feature:将相机和和相册权限关闭---feature1用
//    private void closeCameraPhotoAlbumPermission(WebDriverWait wait,AppiumDriver driver){
//        //首先先把相机和相册权限关闭
//        // 进入设置应用
//        driver.executeScript("mobile: launchApp", ImmutableMap.of("bundleId", "com.apple.Preferences"));
//
//        while(driver.findElements(AppiumBy.accessibilityId("搜索")).size()==0){
//            //向下滑动至搜索框出现
//            driver.executeScript("mobile: swipe", ImmutableMap.of(
//                    "direction", "down",      // 滑动方向：下滑
//                    "percent", 0.5            // 滑动的距离百分比（相对于屏幕高度）
//            ));
//        }
//
//        //定位搜索框
//        WebElement search=driver.findElement(AppiumBy.accessibilityId("搜索"));
//        search.click();
//        search.sendKeys("zebra");
//
//        //点击搜索出来的这个软件
//        wait.until(ExpectedConditions.visibilityOfElementLocated(AppiumBy.iOSClassChain("**/XCUIElementTypeStaticText[`name == \"Zebra Messenger\"`]"))).click();
//
//        //定位相机按钮
//        WebElement Camera=wait.until(ExpectedConditions.visibilityOfElementLocated(AppiumBy.iOSClassChain("**/XCUIElementTypeSwitch[`name == \"相机\"`][2]")));
//
//        //相机开着就关了
//        if (Camera.getAttribute("value").equals("1")){
//            Camera.click();
//            System.out.println("相机权限已关闭");
//        }
//
//        //点击照片
//        wait.until(ExpectedConditions.visibilityOfElementLocated(AppiumBy.accessibilityId("PHOTOS"))).click();
//
//        //点击无,关闭相册的权限
//        wait.until(ExpectedConditions.visibilityOfElementLocated(AppiumBy.accessibilityId("无"))).click();
//
//        //关闭设置应用
//        driver.executeScript("mobile: terminateApp", ImmutableMap.of("bundleId", "com.apple.Preferences"));
//        //设置完之后打开软件
//        driver.executeScript("mobile: launchApp", ImmutableMap.of("bundleId", "com.zebra.messenger"));
//    }
//
//
//
//    //feature:相机权限的检测---feature1用
//    private String cameraPermissionDetection(WebDriverWait wait,AppiumDriver driver){
//        //点击扫一扫
//        try {
//            wait.until(ExpectedConditions.visibilityOfElementLocated(AppiumBy.accessibilityId("添加设备"))).click();
//        }catch(TimeoutException e){
//            System.out.println("扫码添加设备按钮消失");
//            driver.quit();
//            return "扫码添加设备按钮消失";
//        }
//
//        //首先查看没有相机权限的提示是不是出现了,没有出现就是错误的
//        try{
//            wait.until(ExpectedConditions.visibilityOfElementLocated(AppiumBy.accessibilityId("Zebra Messenger需要相机权限，请进入【设置】>【应用】>【权限管理】>【相机】中授权")));
//            //出现提示后点击去授权
//            wait.until(ExpectedConditions.visibilityOfElementLocated(AppiumBy.accessibilityId("去授权"))).click();
//        }catch(TimeoutException e){
//            System.out.println("权限弹窗没有弹出");
//        }
//
//        //定位相机按钮
//        try{
//            WebElement Camera=wait.until(ExpectedConditions.visibilityOfElementLocated(AppiumBy.iOSClassChain("**/XCUIElementTypeSwitch[`name == \"相机\"`][2]")));
//            //打开相机权限
//            if (Camera.getAttribute("value").equals("0")){
//                Camera.click();
//                System.out.println("相机权限已开启");
//            }
//        }catch(TimeoutException e){
//            System.out.println("点击按钮后没有跳转");
//            return "点击按钮后没有跳转";
//        }
//
//        //关闭设置应用
//        driver.executeScript("mobile: terminateApp", ImmutableMap.of("bundleId", "com.apple.Preferences"));
//        //设置完之后打开软件
//        driver.executeScript("mobile: launchApp", ImmutableMap.of("bundleId", "com.zebra.messenger"));
//
//        //进入软件之后点击设置,点击我的设备
//        clickMyEquipment(wait,driver);
//
//        //再次点击扫一扫
//        wait.until(ExpectedConditions.visibilityOfElementLocated(AppiumBy.accessibilityId("添加设备"))).click();
//
//        //此时进入扫一扫会出现确认框
//        try{
//            wait.until(ExpectedConditions.visibilityOfElementLocated(AppiumBy.iOSClassChain("**/XCUIElementTypeButton[`name == \"确定\"`]\n"))).click();
//        }catch(TimeoutException e){
//            System.out.println("点击扫一扫后,没有出现扫码的确认框");
//            return "点击扫一扫之后,没有出现扫码的确认框";
//        }
//
//        //再次进入的时候相机就能使用了,如果弹权限提示就报错
//        try{
//            driver.findElement(AppiumBy.accessibilityId("Zebra Messenger需要相机权限，请进入【设置】>【应用】>【权限管理】>【相机】中授权"));
//            System.out.println("权限开启后仍然会弹出弹窗");
//            return "相机权限开启后仍然会弹出弹窗";
//        }catch(NoSuchElementException e){
//            System.out.println("相机权限开启成功");
//        }
//
//        System.out.println("相机权限检测正常");
//        return "相机权限检测正常";
//    }
//
//
//
//    //feature:相册权限的检测---feature1用
//    private String photoAlbumPermissionDetection(WebDriverWait wait,AppiumDriver driver){
//        //相机检测完之后就在扫一扫的界面,直接点击相册
//        try{
//            wait.until(ExpectedConditions.visibilityOfElementLocated(AppiumBy.iOSClassChain("**/XCUIElementTypeButton[`name == \"相册\"`]"))).click();
//        }catch(TimeoutException e){
//            System.out.println("相册按钮消失");
//            return "相册按钮消失";
//        }
//
//        //点击相册之后查看弹窗是不是出现
//        try{
//            wait.until(ExpectedConditions.visibilityOfElementLocated(AppiumBy.iOSClassChain("**/XCUIElementTypeStaticText[`name == \"您授予照片访问权限后，Zebra Messenger 才能启用此功能\"`]")));
//            //点击设置进入设置页面进行设置
//            wait.until(ExpectedConditions.visibilityOfElementLocated(AppiumBy.iOSClassChain("**/XCUIElementTypeButton[`name == \"设置\"`]"))).click();
//        }catch(TimeoutException e){
//            System.out.println("相册权限关闭之后,点击相册没有弹出权限设置");
//            return "相册权限关闭之后,点击相册没有弹出权限设置";
//        }
//
//        //点击设置之后跳转到设置页面,进行权限设置,
//        try{
//            wait.until(ExpectedConditions.visibilityOfElementLocated(AppiumBy.accessibilityId("无"))).click();
//        }catch(TimeoutException e){
//            System.out.println("点击按钮之后没有跳转到权限设置页面");
//            return "点击按钮之后没有跳转到权限设置页面";
//        }
//
//        //点击所有照片
//        wait.until(ExpectedConditions.visibilityOfElementLocated(AppiumBy.accessibilityId("所有照片"))).click();
//
//        //关闭设置应用
//        driver.executeScript("mobile: terminateApp", ImmutableMap.of("bundleId", "com.apple.Preferences"));
//        //设置完之后打开软件
//        driver.executeScript("mobile: launchApp", ImmutableMap.of("bundleId", "com.zebra.messenger"));
//
//        //进入软件之后点击设置,点击我的设备
//        clickMyEquipment(wait,driver);
//
//        //再次点击扫一扫
//        wait.until(ExpectedConditions.visibilityOfElementLocated(AppiumBy.accessibilityId("添加设备"))).click();
//
//        //此时进入扫一扫会出现确认框
//        try{
//            wait.until(ExpectedConditions.visibilityOfElementLocated(AppiumBy.iOSClassChain("**/XCUIElementTypeButton[`name == \"确定\"`]\n"))).click();
//        }catch(TimeoutException e){
//            System.out.println("点击扫一扫后,没有出现扫码的确认框");
//            return "点击扫一扫之后,没有出现扫码的确认框";
//        }
//
//        //再次点击相册按钮
//        wait.until(ExpectedConditions.visibilityOfElementLocated(AppiumBy.iOSClassChain("**/XCUIElementTypeButton[`name == \"相册\"`]"))).click();
//
//        //如果页面弹出,相册权限就成功打开了
//        try{
//            wait.until(ExpectedConditions.visibilityOfElementLocated(AppiumBy.iOSClassChain("**/XCUIElementTypeButton[`name == \"照片\"`]")));
//            wait.until(ExpectedConditions.visibilityOfElementLocated(AppiumBy.accessibilityId("取消"))).click();
//        }catch(TimeoutException e){
//            System.out.println("相册权限开启后仍然不能查看相册");
//            return "相册权限开启后仍然不能查看相册";
//        }
//
//        System.out.println("相册权限检测正常");
//        return "相册权限检测正常";
//    }
//
//
//
//    //feature:对传入的序号设备信息进行检测----feature2
//    private String currentDeviceInformationDetection(WebDriverWait wait,AppiumDriver driver,int order) throws InterruptedException {
//
//        //当前设备的序号是3    其他设备的序号是 5678
//        String orderPath="**/XCUIElementTypeWindow[1]/XCUIElementTypeOther/XCUIElementTypeOther" +
//                "/XCUIElementTypeOther/XCUIElementTypeOther/XCUIElementTypeOther/XCUIElementTypeOther/XCUIElementTypeOther[2]/XCUIElementTypeOther/XCUIElementTypeOther/XCUIElementTypeOther" +
//                "/XCUIElementTypeOther/XCUIElementTypeOther/XCUIElementTypeOther/XCUIElementTypeTable/XCUIElementTypeCell["+order+"]";
//        List<WebElement> information=null;
//        //判断传入设备是否存在
//        try{
//            WebElement orderElement=wait.until(ExpectedConditions.visibilityOfElementLocated(AppiumBy.iOSClassChain(orderPath)));
//
//            //判断是不是遇见了离线时间选项
//            if(orderElement.getAttribute("name")!=null){
//                System.out.println("其他设备登录数量为:"+(order-5));//这个地方已经是离线时间了,结束查询
//                return "正常2";
//            }
//            information=orderElement.findElements(AppiumBy.iOSClassChain("**/XCUIElementTypeStaticText"));
//        }catch(TimeoutException e){
//            //有可能只登陆了一个当前设备
//            return "正常2";
//        }
//
//
//        //这个flag是一个标志,如果当前设备是主设备flag的值就是0,不是则为1
//        int flag = 0;
//
//        //进行一个判断,如果当前登录只有一个设备,则存在6个文本元素(其中一个主设备的元素);如果存在多个设备,则可能存在6个文本元素(当前设备可能存在主设备这个元素)
//        if(information.size()==6){
//            //是主设备,不用改变值
//        }
//        else if(information.size()==5){
//            flag=1;//不是主设备
//        }
//        else{
//            System.out.println("-----------当前账号存在信息未显示的情况--------------");
//        }
//
//        //这个count用来检测当前设备的信息,做下标用的,检查缺少什么信息,i用来循环
//        int count,i;
//
//        if(flag==0){
//            count=6;
//        }else{
//            count=5;
//        }
//
//        //设备显示的信息检测
//        for(i=0;i<count;i++){
//            switch (i) {
//                case 0 -> {
//                    if (information.get(i).getAttribute("name") == null) {
//                        return "当前设备名字缺失";
//                    }
//                    System.out.println(information.get(i).getAttribute("name"));
//                }
//                case 1 -> {
//                    if (information.get(i).getAttribute("name").equals("位置")) {
//                        return "当前设备位置信息缺失";
//                    }
//                    System.out.println(information.get(i).getAttribute("name"));
//                }
//                case 2 -> {
//                    if (information.get(i).getAttribute("name").equals("应用")) {
//                        return "当前设备应用版本信息缺失";
//                    }
//                    System.out.println(information.get(i).getAttribute("name"));
//                }
//                case 3 -> {
//                    if (information.get(i).getAttribute("name").equals("添加")) {
//                        return "当前设备添加时间信息缺失";
//                    }
//                    System.out.println(information.get(i).getAttribute("name"));
//                }
//                case 4 -> {
//                    if (count == 6 && information.get(i).getAttribute("name").equals("主设")) {
//                        return "当前设备主设备信息缺失";
//                    } else if (count == 5 && information.get(i).getAttribute("name").equals("在线")) {
//                        return "当前设备在线状态丢失";
//                    }
//                    System.out.println(information.get(i).getAttribute("name"));
//                }
//                case 5 -> {
//                    if (information.get(i).getAttribute("name").equals("在线")) {
//                        return "当前设备在线状态丢失";
//                    }
//                    System.out.println(information.get(i).getAttribute("name"));
//                }
//                default -> {
//                    return "当前设备显示信息错误";
//                }
//            }
//        }
//
//
//        if(order==3){
//            System.out.println("---------------当前设备信息检测正常------------------------");
//        }else{
//            System.out.println("--------------其他设备中第"+(order-4)+"个设备信息显示正常---------");
//        }
//        return "正常1";
//    }
//
//
//
//    //feature:当前账号有没有其他设备的检测,并且至少登录三个其他设备，如果传入了第三个参数检测两个就行-----feature3用
//    private String otherAccountDetection(WebDriverWait wait,AppiumDriver driver,int... otherDevices){//第三个参数是要登录的其他设备的数量
//        //在这个页面先上划一次
//        Map<String, Object> argsUp = new HashMap<>();
//        argsUp.put("direction", "up");
//        driver.executeScript("mobile: swipe", argsUp);
//
//
//        if(otherDevices.length==0) {//这种情况检测其他登录设备必须三种以上
//            try {
//                //查看页面中最后一个元素是否出现，出现后才能开始计数
//                wait.until(ExpectedConditions.visibilityOfElementLocated(AppiumBy.accessibilityId("AntMyDeviceViewController.theme")));
//                int devicesNumber = driver.findElements(AppiumBy.iOSClassChain("**/XCUIElementTypeWindow[1]/XCUIElementTypeOther/XCUIElementTypeOther/XCUIElementTypeOther/" +
//                        "XCUIElementTypeOther/XCUIElementTypeOther/XCUIElementTypeOther/XCUIElementTypeOther[2]/XCUIElementTypeOther/XCUIElementTypeOther/XCUIElementTypeOther/" +
//                        "XCUIElementTypeOther/XCUIElementTypeOther/XCUIElementTypeOther/XCUIElementTypeTable/XCUIElementTypeCell")).size();
//                if (devicesNumber >= 8) {
//                    System.out.println("当前账号登录的其他设备数量大于等于3");
//                    return "正常";
//                } else {
//                    System.out.println("其他设备数量请登录至少3个");
//                    return "其他设备数量请登录至少三个";
//                }
//            } catch (TimeoutException | NoSuchElementException e) {
//                System.out.println("离线时间选项消失");
//                return "离线时间选项消失";
//            }
//        }
//        else{//这种情况就是传递了可变参数，只检测一个登录的其他设备就行
//                try{
//                    //查看页面中最后一个元素是否出现，出现后才能开始计数
//                    wait.until(ExpectedConditions.visibilityOfElementLocated(AppiumBy.accessibilityId("AntMyDeviceViewController.theme")));
//                    int devicesNumber=driver.findElements(AppiumBy.iOSClassChain("**/XCUIElementTypeWindow[1]/XCUIElementTypeOther/XCUIElementTypeOther/XCUIElementTypeOther/" +
//                            "XCUIElementTypeOther/XCUIElementTypeOther/XCUIElementTypeOther/XCUIElementTypeOther[2]/XCUIElementTypeOther/XCUIElementTypeOther/XCUIElementTypeOther/" +
//                            "XCUIElementTypeOther/XCUIElementTypeOther/XCUIElementTypeOther/XCUIElementTypeTable/XCUIElementTypeCell")).size();
//                    if(devicesNumber>=6){
//                        System.out.println("当前账号登录的其他设备数量大于等于1");
//                        return "正常";
//                    }
//                    else{
//                        System.out.println("其他设备数量请登录至少1个");
//                        return "其他设备数量请登录至少1个";
//                    }
//                }catch(TimeoutException | NoSuchElementException e){
//                    System.out.println("离线时间选项消失");
//                    return "离线时间选项消失";
//                }
//        }
//
//    }
//
//
//    //feature:滑动退出其中一个设备----feature3用
//    private String swipeExitAccount(WebDriverWait wait,AppiumDriver driver) throws InterruptedException {
//        //运行到这里的时候已经检测了至少存在了三个其他设备,并且已经在我的设备页面
//
//        //第三个其他设备
//        String order7="**/XCUIElementTypeWindow[1]/XCUIElementTypeOther/XCUIElementTypeOther" +
//                "/XCUIElementTypeOther/XCUIElementTypeOther/XCUIElementTypeOther/XCUIElementTypeOther/XCUIElementTypeOther[2]/XCUIElementTypeOther/XCUIElementTypeOther/XCUIElementTypeOther" +
//                "/XCUIElementTypeOther/XCUIElementTypeOther/XCUIElementTypeOther/XCUIElementTypeTable/XCUIElementTypeCell[7]";
//        //第三个其他设备元素
//        WebElement order7Element=wait.until(ExpectedConditions.visibilityOfElementLocated(AppiumBy.iOSClassChain(order7)));
//
//        //保存设备元素标签的数量，验证是否正常退出的时候用
//        int deviceNumberOld=driver.findElements(AppiumBy.iOSClassChain("**/XCUIElementTypeWindow[1]/XCUIElementTypeOther/XCUIElementTypeOther" +
//                "/XCUIElementTypeOther/XCUIElementTypeOther/XCUIElementTypeOther/XCUIElementTypeOther/XCUIElementTypeOther[2]/XCUIElementTypeOther" +
//                "/XCUIElementTypeOther/XCUIElementTypeOther/XCUIElementTypeOther/XCUIElementTypeOther/XCUIElementTypeOther/XCUIElementTypeTable/XCUIElementTypeCell")).size();
//
//        //左滑这个元素
//        Map<String, Object> swipeArgs1 = new HashMap<>();
//        swipeArgs1.put("direction", "left");
//        swipeArgs1.put("element", order7Element); // 指定滑动的元素
//        // 执行滑动操作
//        driver.executeScript("mobile: swipe", swipeArgs1);
//
//        //查看删除按钮是否出现
//        try{
//            wait.until(ExpectedConditions.visibilityOfElementLocated(AppiumBy.iOSClassChain("**/XCUIElementTypeButton[`name == \"强制退出\"`]"))).click();
//        }catch(TimeoutException e){
//            System.out.println("滑动强制退出设备按钮消失");
//            return "滑动强制退出设备按钮消失";
//        }
//
//        //输入两步验证并点击确定,默认密码是123456
//        try{
//            WebElement passwordBox=wait.until(ExpectedConditions.visibilityOfElementLocated(AppiumBy.iOSClassChain("**/XCUIElementTypeSecureTextField[`value == \"请输入两步验证密码\"`]")));
//            passwordBox.click();
//            passwordBox.sendKeys("123456");
//        }catch(TimeoutException e){
//            System.out.println("点击强制退出,没有跳转到两步验证密码的输入界面");
//            return "点击强制退出,没有跳转到两步验证密码的输入界面";
//        }
//
//        //点击下一步
//        wait.until(ExpectedConditions.visibilityOfElementLocated(AppiumBy.iOSClassChain("**/XCUIElementTypeButton[`name == \"下一步\"`]"))).click();
//
//        //等待删除后出现是否保存历史账号记录的弹窗
//        try{
//            wait.until(ExpectedConditions.visibilityOfElementLocated(AppiumBy.iOSClassChain("**/XCUIElementTypeButton[`name == \"删除\"`]"))).click();
//            //点击弹窗中的确定
//            wait.until(ExpectedConditions.visibilityOfElementLocated(AppiumBy.iOSClassChain("**/XCUIElementTypeButton[`name == \"确定\"`]"))).click();
//        }catch(TimeoutException e){
//            driver.quit();
//            return "账号退出时间过久或者弹窗未出现";
//        }
//        //等待一秒执行删除
//        Thread.sleep(1000);
//
//        // 执行个判断，如果删除时间过久也报错
//        try{
//            driver.findElement(AppiumBy.iOSClassChain("**/XCUIElementTypeButton[`name == \"删除\"`]"));
//            System.out.println("删除设备时间过久，请重试");
//            return "删除设备时间过久，请重试";
//        }catch(NoSuchElementException e){
//            //如果正常删除了，查看页面上的设备数量是否减少一个
//            int deviceNumberNew=driver.findElements(AppiumBy.iOSClassChain("**/XCUIElementTypeWindow[1]/XCUIElementTypeOther/XCUIElementTypeOther" +
//                    "/XCUIElementTypeOther/XCUIElementTypeOther/XCUIElementTypeOther/XCUIElementTypeOther/XCUIElementTypeOther[2]/XCUIElementTypeOther" +
//                    "/XCUIElementTypeOther/XCUIElementTypeOther/XCUIElementTypeOther/XCUIElementTypeOther/XCUIElementTypeOther/XCUIElementTypeTable/XCUIElementTypeCell")).size();
//
//            if(deviceNumberOld!=deviceNumberNew){
//                return "正常";
//            }else {
//                return "退出设备后页面设备数量未减少";
//            }
//        }
//    }
//
//
//
//
//    //feature:点击其他设备进行退出----feature3用
//    private String clickExitDevice(WebDriverWait wait,AppiumDriver driver) throws InterruptedException {
//
//        //第二个其他设备
//        String order6="**/XCUIElementTypeWindow[1]/XCUIElementTypeOther/XCUIElementTypeOther" +
//                "/XCUIElementTypeOther/XCUIElementTypeOther/XCUIElementTypeOther/XCUIElementTypeOther/XCUIElementTypeOther[2]/XCUIElementTypeOther/XCUIElementTypeOther/XCUIElementTypeOther" +
//                "/XCUIElementTypeOther/XCUIElementTypeOther/XCUIElementTypeOther/XCUIElementTypeTable/XCUIElementTypeCell[6]";
//        //第二个其他设备元素
//        WebElement order6Element=wait.until(ExpectedConditions.visibilityOfElementLocated(AppiumBy.iOSClassChain(order6)));
//
//        //保存设备元素标签的数量，验证是否正常退出的时候用
//        int deviceNumberOld=driver.findElements(AppiumBy.iOSClassChain("**/XCUIElementTypeWindow[1]/XCUIElementTypeOther/XCUIElementTypeOther" +
//                "/XCUIElementTypeOther/XCUIElementTypeOther/XCUIElementTypeOther/XCUIElementTypeOther/XCUIElementTypeOther[2]/XCUIElementTypeOther" +
//                "/XCUIElementTypeOther/XCUIElementTypeOther/XCUIElementTypeOther/XCUIElementTypeOther/XCUIElementTypeOther/XCUIElementTypeTable/XCUIElementTypeCell")).size();
//
//       //点击这个元素
//        order6Element.click();
//
//        //查看设备详情页面是否出现，出现了就惦记，没出现就报错
//        try{
//            wait.until(ExpectedConditions.visibilityOfElementLocated(AppiumBy.iOSClassChain("**/XCUIElementTypeButton[`name == \"强制退出\"`]"))).click();
//        }catch(TimeoutException e){
//            System.out.println("设备详情页面强制退出按钮消失");
//            return "设备详情页面强制退出按钮消失";
//        }
//
//        //输入两步验证并点击确定,默认密码是123456
//        try{
//            WebElement passwordBox=wait.until(ExpectedConditions.visibilityOfElementLocated(AppiumBy.iOSClassChain("**/XCUIElementTypeSecureTextField[`value == \"请输入两步验证密码\"`]")));
//            passwordBox.click();
//            passwordBox.sendKeys("123456");
//        }catch(TimeoutException e){
//            System.out.println("点击强制退出,没有跳转到两步验证密码的输入界面");
//            return "点击强制退出,没有跳转到两步验证密码的输入界面";
//        }
//
//        //点击下一步
//        wait.until(ExpectedConditions.visibilityOfElementLocated(AppiumBy.iOSClassChain("**/XCUIElementTypeButton[`name == \"下一步\"`]"))).click();
//
//        //等待删除后出现是否保存历史账号记录的弹窗
//        try{
//            wait.until(ExpectedConditions.visibilityOfElementLocated(AppiumBy.iOSClassChain("**/XCUIElementTypeButton[`name == \"删除\"`]"))).click();
//            //点击弹窗中的确定
//            wait.until(ExpectedConditions.visibilityOfElementLocated(AppiumBy.iOSClassChain("**/XCUIElementTypeButton[`name == \"确定\"`]"))).click();
//        }catch(TimeoutException e){
//            driver.quit();
//            return "账号退出时间过久或者弹窗未出现";
//        }
//        //等待一秒执行删除
//        Thread.sleep(1000);
//
//        // 执行个判断，如果删除时间过久也报错
//        try{
//            driver.findElement(AppiumBy.iOSClassChain("**/XCUIElementTypeButton[`name == \"删除\"`]"));
//            System.out.println("删除设备时间过久，请重试");
//            return "删除设备时间过久，请重试";
//        }catch(NoSuchElementException e){
//            //如果正常删除了，查看页面上的设备数量是否减少一个
//            int deviceNumberNew=driver.findElements(AppiumBy.iOSClassChain("**/XCUIElementTypeWindow[1]/XCUIElementTypeOther/XCUIElementTypeOther" +
//                    "/XCUIElementTypeOther/XCUIElementTypeOther/XCUIElementTypeOther/XCUIElementTypeOther/XCUIElementTypeOther[2]/XCUIElementTypeOther" +
//                    "/XCUIElementTypeOther/XCUIElementTypeOther/XCUIElementTypeOther/XCUIElementTypeOther/XCUIElementTypeOther/XCUIElementTypeTable/XCUIElementTypeCell")).size();
//
//            if(deviceNumberOld!=deviceNumberNew){
//                return "正常";
//            }else {
//                return "退出设备后页面设备数量未减少";
//            }
//        }
//
//    }
//
//
//
//
//
//    //feature:点击强制退出所有设备按钮,并检查是否退出成功----feature3用
//    private String exitAllDevices(WebDriverWait wait,AppiumDriver driver) throws InterruptedException {
//        //保存设备元素标签的数量，验证是否正常退出的时候用
//        int deviceNumberOld=driver.findElements(AppiumBy.iOSClassChain("**/XCUIElementTypeWindow[1]/XCUIElementTypeOther/XCUIElementTypeOther" +
//                "/XCUIElementTypeOther/XCUIElementTypeOther/XCUIElementTypeOther/XCUIElementTypeOther/XCUIElementTypeOther[2]/XCUIElementTypeOther" +
//                "/XCUIElementTypeOther/XCUIElementTypeOther/XCUIElementTypeOther/XCUIElementTypeOther/XCUIElementTypeOther/XCUIElementTypeTable/XCUIElementTypeCell")).size();
//
//        //点击强制退出其他设备的按钮
//        try{
//            //点击强制退出其他设备按钮
//            wait.until(ExpectedConditions.visibilityOfElementLocated(AppiumBy.accessibilityId("强制退出其他设备"))).click();
//        }catch(TimeoutException e){
//            System.out.println("强制退出其他设备按钮未出现");
//            return "强制退出其他设备按钮未出现";
//        }
//
//        //输入两步验证并点击确定,默认密码是123456
//        try{
//            WebElement passwordBox=wait.until(ExpectedConditions.visibilityOfElementLocated(AppiumBy.iOSClassChain("**/XCUIElementTypeSecureTextField[`value == \"请输入两步验证密码\"`]")));
//            passwordBox.click();
//            passwordBox.sendKeys("123456");
//        }catch(TimeoutException e){
//            System.out.println("点击强制退出,没有跳转到两步验证密码的输入界面");
//            return "点击强制退出,没有跳转到两步验证密码的输入界面";
//        }
//
//        //点击下一步
//        wait.until(ExpectedConditions.visibilityOfElementLocated(AppiumBy.iOSClassChain("**/XCUIElementTypeButton[`name == \"下一步\"`]"))).click();
//
//        //等待删除后出现是否保存历史账号记录的弹窗
//        try{
//            wait.until(ExpectedConditions.visibilityOfElementLocated(AppiumBy.iOSClassChain("**/XCUIElementTypeButton[`name == \"删除\"`]"))).click();
//            //点击弹窗中的确定
//            wait.until(ExpectedConditions.visibilityOfElementLocated(AppiumBy.iOSClassChain("**/XCUIElementTypeButton[`name == \"确定\"`]"))).click();
//        }catch(TimeoutException e){
//            driver.quit();
//            return "账号退出时间过久或者弹窗未出现";
//        }
//        //等待一秒执行删除
//        Thread.sleep(1000);
//
//        // 执行个判断，如果删除时间过久也报错
//        try{
//            driver.findElement(AppiumBy.iOSClassChain("**/XCUIElementTypeButton[`name == \"删除\"`]"));
//            System.out.println("删除设备时间过久，请重试");
//            return "删除设备时间过久，请重试";
//        }catch(NoSuchElementException e){
//            //如果正常删除了，查看页面上的设备数量是否减少一个
//            int deviceNumberNew=driver.findElements(AppiumBy.iOSClassChain("**/XCUIElementTypeWindow[1]/XCUIElementTypeOther/XCUIElementTypeOther" +
//                    "/XCUIElementTypeOther/XCUIElementTypeOther/XCUIElementTypeOther/XCUIElementTypeOther/XCUIElementTypeOther[2]/XCUIElementTypeOther" +
//                    "/XCUIElementTypeOther/XCUIElementTypeOther/XCUIElementTypeOther/XCUIElementTypeOther/XCUIElementTypeOther/XCUIElementTypeTable/XCUIElementTypeCell")).size();
//
//            if(deviceNumberOld!=deviceNumberNew){
//                return "正常";
//            }else {
//                return "退出设备后页面设备数量未减少";
//            }
//        }
//
//    }
//
//
//
//    //feature:当前设备详情页面检查  ----feature4用
//    private String currentDeviceDetails(WebDriverWait wait,AppiumDriver driver) throws InterruptedException {
//
//        //其他设备中的第一个设备
//        String order5="**/XCUIElementTypeWindow[1]/XCUIElementTypeOther/XCUIElementTypeOther" +
//                "/XCUIElementTypeOther/XCUIElementTypeOther/XCUIElementTypeOther/XCUIElementTypeOther/XCUIElementTypeOther[2]/XCUIElementTypeOther/XCUIElementTypeOther/XCUIElementTypeOther" +
//                "/XCUIElementTypeOther/XCUIElementTypeOther/XCUIElementTypeOther/XCUIElementTypeTable/XCUIElementTypeCell[5]";
//        WebElement order5Element=wait.until(ExpectedConditions.visibilityOfElementLocated(AppiumBy.iOSClassChain(order5)));
//
//
//        //保存第一个设备的登录设备时间
//        //保存这个设备的登录时间,下标为3.保存之后点击这个设备,查看设备详情
//        String order5ElementTime=order5Element.findElements(AppiumBy.iOSClassChain("**/XCUIElementTypeStaticText")).get(3).getAttribute("name");
//        System.out.println("准备操作的设备的登录时间是"+order5ElementTime);
//
//        //用于判断当前序号6设备是不是主设备,是主设备设置为true,不是主设备就设置为false
//        boolean primaryEquipment;
//        try{
//            order6Element.findElement(AppiumBy.accessibilityId("主设备"));
//            System.out.println("当前设备是主设备");
//            primaryEquipment=true;
//        }catch(NoSuchElementException e){
//            primaryEquipment=false;//序号6不是主设备
//            System.out.println("当前设备不是主设备");
//        }
//
//        //点击此设备
//        order6Element.click();
//
//        //查看设备额的详情页面有没有弹出
//        try{
//            wait.until(ExpectedConditions.visibilityOfElementLocated(AppiumBy.iOSClassChain("**/XCUIElementTypeWindow[1]/XCUIElementTypeOther[2]" +
//                    "/XCUIElementTypeOther[2]/XCUIElementTypeOther/XCUIElementTypeOther/XCUIElementTypeTable")));
//            System.out.println("设备的详情页面成功弹出");
//        }catch(TimeoutException e){
//            System.out.println("设备详情页面没有弹出");
//            return "设备的详情页面没有弹出";
//        }
//
//
//        //查看这个设备是不是主设备,不是主设备的情况下设置为主设备,是主设备就不进行操作
//        if(primaryEquipment){
//            //这个设备已经是主设备了,点击右上角的关闭按钮
//            //点击详情页面右上角的 × 关闭弹窗
//            try{
//                wait.until(ExpectedConditions.visibilityOfElementLocated(AppiumBy.accessibilityId("icon mydevice delete"))).click();
//            }catch(TimeoutException e){
//                System.out.println("详情页面右上角的关闭按钮消失");
//                return "详情页面右上角的关闭按钮消失";
//            }
//        }
//        else{//这个设备不是主设备,需要进行设置
//            //查找设置主设备的选项,如果设置主设备的选项消失就报错
//            try{
//                wait.until(ExpectedConditions.visibilityOfElementLocated(AppiumBy.accessibilityId("设为主设备")));
//                WebElement switchButton=wait.until(ExpectedConditions.visibilityOfElementLocated(AppiumBy.iOSClassChain("**/XCUIElementTypeWindow[1]" +
//                        "/XCUIElementTypeOther[2]/XCUIElementTypeOther[2]/XCUIElementTypeOther/XCUIElementTypeOther/XCUIElementTypeTable" +
//                        "/XCUIElementTypeCell[9]"))).findElement(AppiumBy.iOSClassChain("**/XCUIElementTypeSwitch"));
//                switchButton.click();
//
//                //输入密码界面的检查
//                try{//查看输入密码密码界面是不是出来了
//                    wait.until(ExpectedConditions.visibilityOfElementLocated(AppiumBy.accessibilityId("确定"))).click();
//                    WebElement passwordBox=wait.until(ExpectedConditions.visibilityOfElementLocated(AppiumBy.className("XCUIElementTypeSecureTextField")));
//                    passwordBox.click();
//                    passwordBox.sendKeys("123456");
//                    wait.until(ExpectedConditions.visibilityOfElementLocated(AppiumBy.accessibilityId("确定"))).click();
//                }catch(TimeoutException e){
//                    System.out.println("设置主设备过程出现错误");
//                    return "设置主设备过程出现错误";
//                }
//
//            }catch(TimeoutException e){
//                //如果消失了就报错
//                System.out.println("主设备显示错误");
//                return "主设备显示错误";
//            }
//        }
//
//        if(!primaryEquipment){//如果是输入密码页面返回的需要进行等待
//            Thread.sleep(2000);
//        }
//
//        //在外面查看主设备的标识是不是出现了,重新进行查找.  无论本来就是主设备还是设置的主设备都可以查找到
//        try{
//            order6Element=wait.until(ExpectedConditions.visibilityOfElementLocated(AppiumBy.iOSClassChain(order6)));
//        }catch (TimeoutException e){
//            System.out.println("关闭详情页面返回到我的设备页面失败");
//            return "关闭详情页面，返回到我的设备页面失败";
//        }
//        try{
//            //能查找到是正常的
//            order6Element.findElement(AppiumBy.accessibilityId("主设备"));
//        }catch(NoSuchElementException e){
//            //查找不到就说明设置主设备失败
//            System.out.println("主设备信息缺失");
//            return "主设备信息缺失";
//        }
//        //再次点击详情页面
//        order6Element.click();
//
//        //点击详情页面的强制退出
//        try{
//            wait.until(ExpectedConditions.visibilityOfElementLocated(AppiumBy.iOSClassChain("**/XCUIElementTypeButton[`name == \"强制退出\"`]"))).click();
//        }catch(TimeoutException e){
//            System.out.println("详情页面的强制退出按钮消失");
//            return "详情页面的强制退出按钮消失";
//        }
//
//        //查看点击退出设备的弹窗按钮是否消失
//        try{
//            wait.until(ExpectedConditions.visibilityOfElementLocated(AppiumBy.accessibilityId("退出"))).click();
//        }catch(TimeoutException e){
//            System.out.println("点击退出设备后的确认弹窗消失");
//            return "点击退出设备后的确认弹窗消失";
//        }
//
//        //输入两步验证并点击确定,默认密码是123456
//        try{
//            WebElement passwordBox=wait.until(ExpectedConditions.visibilityOfElementLocated(AppiumBy.iOSClassChain("**/XCUIElementTypeSecureTextField[`value == \"请输入两步验证密码\"`]")));
//            passwordBox.click();
//            passwordBox.sendKeys("123456");
//        }catch(TimeoutException e){
//            System.out.println("点击强制退出并确认后,没有跳转到两步验证密码的输入界面");
//            return "点击强制退出并确认后,没有跳转到两步验证密码的输入界面";
//        }
//
//        //点击下一步
//        wait.until(ExpectedConditions.visibilityOfElementLocated(AppiumBy.iOSClassChain("**/XCUIElementTypeButton[`name == \"下一步\"`]"))).click();
//        Thread.sleep(4000);
//
//        //判断是否返回到了我的设备页面
//        try{
//            WebElement order6ElementNew=wait.until(ExpectedConditions.visibilityOfElementLocated(AppiumBy.iOSClassChain(order6)));
//            //这是检测到了离线时间
//            if(order6ElementNew.getAttribute("name")!=null){
//                //检测到离线时间不做处理
//            }
//            //这情况是登录的其他设备大于两个如果登录设备的时间还是一样的话,就说明退出失败
//            else if(order6ElementTime.equals(order6ElementNew.findElements(AppiumBy.iOSClassChain("**/XCUIElementTypeStaticText")).get(3).getAttribute("name"))){
//                System.out.println("详情页面退出设备失败");
//                return "详情页面退出设备失败";
//            }
//            else{
//                System.out.println("详情页面退出设备成功");
//            }
//        }catch(TimeoutException e){
//            System.out.println("输入密码错误或跳转我的设备页面失败");
//            return "输入密码错误或跳转我的设备页面失败";
//        }
//
//
//        //对其他设备的第一个设备进行定位,并且对这个设备进行设置主设备
//        WebElement order5Element=wait.until(ExpectedConditions.visibilityOfElementLocated(AppiumBy.iOSClassChain(order5)));
//        order5Element.click();
//
//        //查看设备的详情页面有没有弹出
//        try{
//            wait.until(ExpectedConditions.visibilityOfElementLocated(AppiumBy.iOSClassChain("**/XCUIElementTypeWindow[1]/XCUIElementTypeOther[2]" +
//                    "/XCUIElementTypeOther[2]/XCUIElementTypeOther/XCUIElementTypeOther/XCUIElementTypeTable")));
//        }catch(TimeoutException e){
//            System.out.println("设备详情页面没有弹出");
//            return "设备的详情页面没有弹出";
//        }
//
//        //对序号5的设备进行设置主设备
//        try{
//            wait.until(ExpectedConditions.visibilityOfElementLocated(AppiumBy.accessibilityId("设为主设备")));
//            WebElement switchButton=wait.until(ExpectedConditions.visibilityOfElementLocated(AppiumBy.iOSClassChain("**/XCUIElementTypeWindow[1]" +
//                    "/XCUIElementTypeOther[2]/XCUIElementTypeOther[2]/XCUIElementTypeOther/XCUIElementTypeOther/XCUIElementTypeTable" +
//                    "/XCUIElementTypeCell[9]"))).findElement(AppiumBy.iOSClassChain("**/XCUIElementTypeSwitch"));
//            switchButton.click();
//
//            //输入密码界面的检查
//            try{//查看输入密码密码界面是不是出来了
//                wait.until(ExpectedConditions.visibilityOfElementLocated(AppiumBy.accessibilityId("确定"))).click();
//                WebElement passwordBox=wait.until(ExpectedConditions.visibilityOfElementLocated(AppiumBy.className("XCUIElementTypeSecureTextField")));
//                passwordBox.click();
//                passwordBox.sendKeys("123456");
//                wait.until(ExpectedConditions.visibilityOfElementLocated(AppiumBy.accessibilityId("确定"))).click();
//            }catch(TimeoutException e){
//                System.out.println("设置主设备过程出现错误");
//                return "设置主设备过程出现错误";
//            }
//
//        }catch(TimeoutException e){
//            //如果消失了就报错
//            System.out.println("主设备显示错误");
//            return "主设备显示错误";
//        }
//
//
//        Thread.sleep(2000);
//
//        //在外面查看主设备的标识是不是出现了,重新进行查找.
//        order5Element=wait.until(ExpectedConditions.visibilityOfElementLocated(AppiumBy.iOSClassChain(order5)));
//        try{
//            //能查找到是正常的
//            order5Element.findElement(AppiumBy.accessibilityId("主设备"));
//        }catch(NoSuchElementException e){
//            //查找不到就说明设置主设备失败
//            System.out.println("主设备信息缺失");
//            return "主设备信息缺失";
//        }
//        //再次点击详情页面进行设置，这次设置的是接受通话
//        order5Element.click();
//
//        //查看接受通话选项是否消失
//        try{
//            WebElement deviceDetails=wait.until(ExpectedConditions.visibilityOfElementLocated(AppiumBy.iOSClassChain("**/XCUIElementTypeWindow[1]/XCUIElementTypeOther[2]/XCUIElementTypeOther[2]" +
//                    "/XCUIElementTypeOther/XCUIElementTypeOther/XCUIElementTypeTable/XCUIElementTypeCell[8]")));
//            WebElement acceptCalButton=deviceDetails.findElement(AppiumBy.iOSClassChain("**/XCUIElementTypeSwitch"));
//            String acceptCalButtonValue=acceptCalButton.getAttribute("value");
//            //当前设备接受通话是开启的，需要对其进行关闭
//            if(acceptCalButtonValue.equals("1")){
//                System.out.println("将其他设备中的第一个设备设置不可进行通话,请在返回到设置页面后对其进行拨打电话测试");
//                acceptCalButton.click();
//            }else{
//                System.out.println("将其他设备中的第一个设备设置不可进行通话，请在返回到设置页面后对其进行拨打电话测试");
//                acceptCalButton.click();
//            }
//        }catch(TimeoutException e){
//            System.out.println("接受通话选项消失");
//            return "接受通话选项消失";
//        }
//
//        //点击详情页面右上角的 × 关闭弹窗
//        try{
//            wait.until(ExpectedConditions.visibilityOfElementLocated(AppiumBy.accessibilityId("icon mydevice delete"))).click();
//            Thread.sleep(500);
//            //点击左上角的返回，返回到设置页面
//            wait.until(ExpectedConditions.visibilityOfElementLocated(AppiumBy.accessibilityId("返回"))).click();
//        }catch(TimeoutException e){
//            System.out.println("详情页面右上角的关闭按钮消失");
//            return "详情页面右上角的关闭按钮消失";
//        }
//
//
//        return "正常";
//    }
//
//    //feature:对我的设备页面的离线时间进行检查
//    private String offLineTest(WebDriverWait wait,AppiumDriver driver) throws InterruptedException {
//        //进入到我的设备页面首先上划页面,让离线时间出现
//        Map<String, Object> argsUp = new HashMap<>();
//        argsUp.put("direction", "up");
//        driver.executeScript("mobile: swipe", argsUp);
//
//        //判断离线时间选项有没有出现
//        try{
//            wait.until(ExpectedConditions.visibilityOfElementLocated(AppiumBy.accessibilityId("AntMyDeviceViewController.theme"))).click();
//            System.out.println("离线时间显示正常");
//        }catch(TimeoutException e){
//            System.out.println("离线时间选项没有出现");
//            return "离线时间选项没有出现";
//        }
//
//        //开始判断时间选项都存在不存在
//        int time=0;//这个是判断设置的离线时间是不是消失了
//        try{
//            wait.until(ExpectedConditions.visibilityOfElementLocated(AppiumBy.accessibilityId("7天")));
//            time++;
//            wait.until(ExpectedConditions.visibilityOfElementLocated(AppiumBy.accessibilityId("15天")));
//            time++;
//            wait.until(ExpectedConditions.visibilityOfElementLocated(AppiumBy.accessibilityId("1个月")));
//            time++;
//            wait.until(ExpectedConditions.visibilityOfElementLocated(AppiumBy.accessibilityId("3个月")));
//            time++;
//            wait.until(ExpectedConditions.visibilityOfElementLocated(AppiumBy.accessibilityId("取消")));
//            time++;
//            System.out.println("离线时间:7天/15天/1个月/3个月.显示正常");
//            wait.until(ExpectedConditions.visibilityOfElementLocated(AppiumBy.accessibilityId("3分钟"))).click();
//        }catch(TimeoutException e){
//            switch(time){
//                case 0:
//                    System.out.println("离线时间7天选项缺失");
//                    return "离线时间7天选项缺失";
//                case 1:
//                    System.out.println("离线时间15天选项缺失");
//                    return "离线时间15天选项缺失";
//                case 2:
//                    System.out.println("离线时间1个月选项缺失");
//                    return "离线时间1个月选项缺失";
//                case 3:
//                    System.out.println("离线时间3个月选项缺失");
//                    return "离线时间3个月选项缺失";
//                case 4:
//                    System.out.println("选项中取消按钮消失");
//                    return "选项中取消按钮消失";
//                case 5:
//                    System.out.println("选项中3分钟选项消失");
//                    return "选项中3分钟选项消失";
//            }
//        }
//
//        //点击3分钟以后,弹窗消失,弹窗消失后查看
//        Thread.sleep(2000);
//        try{
//            driver.findElement(AppiumBy.iOSClassChain("**/XCUIElementTypeWindow[1]/XCUIElementTypeOther[2]/XCUIElementTypeSheet" +
//                    "/XCUIElementTypeOther/XCUIElementTypeOther[1]/XCUIElementTypeOther[2]/XCUIElementTypeScrollView[2]"));
//            System.out.println("设置离线时间后,弹窗没有消失");
//            return "设置离线时间后,弹窗没有消失";
//        }catch(NoSuchElementException e){
//            System.out.println("设置完离线时间后,弹窗消失正常");
//        }
//
//        //查看页面上面有没有3分钟的这个时间
//        try{
//            wait.until(ExpectedConditions.visibilityOfElementLocated(AppiumBy.accessibilityId("3分钟")));
//            System.out.println("已设置当前设备离线时间是3分钟");
//        }catch(TimeoutException e){
//            System.out.println("离线时间设置失败");
//            return "离线时间设置失败";
//        }
//
//        System.out.println("正在测试离线时间,请等待三分钟不要操作手机,请在提示后打开手机查看");
//
//        //关闭设置应用
//        driver.executeScript("mobile: terminateApp", ImmutableMap.of("bundleId", "com.zebra.messenger"));
//        Thread.sleep(189000);
//        return "正常";
//    }
//}
//
//
//
//
